<?php

namespace Mogod\Core\Config;

/**
 * Менеджер конфигураций
 *
 * @package Mogod\Core\Config
 * @author morph, goorus
 */
class ConfigManager
{
	/**
	 * Обработчик менеджера конфигураций
	 *
	 * @var Mogod\Core\Config\ConfigManagerWorkerAbstract
	 */
	protected $worker;

	/**
	 * Получить конфигурацию для класса по имени класса
	 *
	 * @param string $className Название класса
	 * @param Mogod\Core\Config\ConfigAbstract|array $classConfig Заданная
	 * в классе конфигурация
	 * @return Mogod\Core\Config\ConfigAbstract
	 */
	public function get($className, $classConfig)
	{
		return $this->worker->get($className, $classConfig);
	}

	/**
	 * Получить текущего обработчика
	 *
	 * @return Mogod\Core\Config\ConfigManagerWorkerAbstract
	 */
	public function getWorker()
	{
		return $this->worker;
	}

	/**
	 * Изменить текущего обработчика
	 *
	 * @param Mogod\Core\Config\ConfigManagerWorkerAbstract $worker
	 */
	public function setWorker($worker)
	{
		$this->worker = $worker;
	}
}